package com.ruoyi.statistic.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 货转出库页对象 w_transfer_exit_sheet
 * 
 * @author wzy
 * @date 2024-10-19 20:15:13
 */
public class WTransferExitSheet extends BaseSheet
{
//    private static final long serialVersionUID = 1L;

    /** 序号 */
    @Excel(name = "序号")
    private Integer serialNumber;

    /** 制单日期 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "制单日期", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date goodsTransferTime;

    /** 原货主 */
    @Excel(name = "原货主")
    private String originGoodsRightCustomer;

    /** 新货主 */
    @Excel(name = "新货主")
    private String newGoodsRightCustomer;

    /** 品名 */
    @Excel(name = "品名")
    private String product;

    /** 规格 */
    @Excel(name = "规格")
    private String specification;

    /** 产地 */
    @Excel(name = "产地")
    private String producer;

    /** 材质 */
    @Excel(name = "材质")
    private String steelGrade;

    /** 库位 */
    @Excel(name = "库位")
    private String warehouseTotalLocate;

    /** 件数 */
    @Excel(name = "件数")
    private Integer numberOfPiece;

    /** 重量(吨) */
    @Excel(name = "重量(吨)")
    private Double weight;

    /** 入库日期 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "入库日期", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date enterWarehouseTime;

    /** 过户次数 */
    @Excel(name = "过户次数")
    private Integer goodsTransferTimes;

    /** 过户单号 */
    @Excel(name = "过户单号")
    private String goodsTransferOrderNumber;

    /** 合同号 */
    @Excel(name = "合同号")
    private String contractNumber;

    /** 客户单号 */
    @Excel(name = "客户单号")
    private String customerOrderNumber;

    /** 捆包号 */
    @Excel(name = "捆包号")
    private String bundleNumber;

    /** 备注 */
    @Excel(name = "备注")
    private String remark;

    public void setSerialNumber(Integer serialNumber) 
    {
        this.serialNumber = serialNumber;
    }

    public Integer getSerialNumber() 
    {
        return serialNumber;
    }
    public void setGoodsTransferTime(Date goodsTransferTime) 
    {
        this.goodsTransferTime = goodsTransferTime;
    }

    public Date getGoodsTransferTime() 
    {
        return goodsTransferTime;
    }
    public void setOriginGoodsRightCustomer(String originGoodsRightCustomer) 
    {
        this.originGoodsRightCustomer = originGoodsRightCustomer;
    }

    public String getOriginGoodsRightCustomer() 
    {
        return originGoodsRightCustomer;
    }
    public void setNewGoodsRightCustomer(String newGoodsRightCustomer) 
    {
        this.newGoodsRightCustomer = newGoodsRightCustomer;
    }

    public String getNewGoodsRightCustomer() 
    {
        return newGoodsRightCustomer;
    }
    public void setProduct(String product) 
    {
        this.product = product;
    }

    public String getProduct() 
    {
        return product;
    }
    public void setSpecification(String specification) 
    {
        this.specification = specification;
    }

    public String getSpecification() 
    {
        return specification;
    }
    public void setProducer(String producer) 
    {
        this.producer = producer;
    }

    public String getProducer() 
    {
        return producer;
    }
    public void setSteelGrade(String steelGrade) 
    {
        this.steelGrade = steelGrade;
    }

    public String getSteelGrade() 
    {
        return steelGrade;
    }
    public void setWarehouseTotalLocate(String warehouseTotalLocate) 
    {
        this.warehouseTotalLocate = warehouseTotalLocate;
    }

    public String getWarehouseTotalLocate() 
    {
        return warehouseTotalLocate;
    }
    public void setNumberOfPiece(Integer numberOfPiece) 
    {
        this.numberOfPiece = numberOfPiece;
    }

    public Integer getNumberOfPiece() 
    {
        return numberOfPiece;
    }
    public void setWeight(Double weight) 
    {
        this.weight = weight;
    }

    public Double getWeight() 
    {
        return weight;
    }
    public void setEnterWarehouseTime(Date enterWarehouseTime) 
    {
        this.enterWarehouseTime = enterWarehouseTime;
    }

    public Date getEnterWarehouseTime() 
    {
        return enterWarehouseTime;
    }
    public void setGoodsTransferTimes(Integer goodsTransferTimes) 
    {
        this.goodsTransferTimes = goodsTransferTimes;
    }

    public Integer getGoodsTransferTimes() 
    {
        return goodsTransferTimes;
    }
    public void setGoodsTransferOrderNumber(String goodsTransferOrderNumber) 
    {
        this.goodsTransferOrderNumber = goodsTransferOrderNumber;
    }

    public String getGoodsTransferOrderNumber() 
    {
        return goodsTransferOrderNumber;
    }
    public void setContractNumber(String contractNumber) 
    {
        this.contractNumber = contractNumber;
    }

    public String getContractNumber() 
    {
        return contractNumber;
    }
    public void setCustomerOrderNumber(String customerOrderNumber) 
    {
        this.customerOrderNumber = customerOrderNumber;
    }

    public String getCustomerOrderNumber() 
    {
        return customerOrderNumber;
    }
    public void setBundleNumber(String bundleNumber) 
    {
        this.bundleNumber = bundleNumber;
    }

    public String getBundleNumber() 
    {
        return bundleNumber;
    }
    public String getRemark()
    {
        return remark;
    }

    public void setRemark(String remark)
    {
        this.remark = remark;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("serialNumber", getSerialNumber())
            .append("goodsTransferTime", getGoodsTransferTime())
            .append("originGoodsRightCustomer", getOriginGoodsRightCustomer())
            .append("newGoodsRightCustomer", getNewGoodsRightCustomer())
            .append("product", getProduct())
            .append("specification", getSpecification())
            .append("producer", getProducer())
            .append("steelGrade", getSteelGrade())
            .append("warehouseTotalLocate", getWarehouseTotalLocate())
            .append("numberOfPiece", getNumberOfPiece())
            .append("weight", getWeight())
            .append("enterWarehouseTime", getEnterWarehouseTime())
            .append("goodsTransferTimes", getGoodsTransferTimes())
            .append("goodsTransferOrderNumber", getGoodsTransferOrderNumber())
            .append("contractNumber", getContractNumber())
            .append("customerOrderNumber", getCustomerOrderNumber())
            .append("bundleNumber", getBundleNumber())
            .append("remark", getRemark())
            .toString();
    }
}
